body {
  overflow: hidden;
}

.base-flip {
  opacity: 1;
}

.mid-flip {
  opacity: .1;
  color:red;
  -webkit-transform: rotate(180deg) scale(1.3);
  -webkit-transition: all .5s ease-in;
}

.post-flip {
  opacity: 1;
  -webkit-transform: rotate(360deg) scale(1);
  -webkit-transition: all .5s ease-out;
}

.base-rotate {
  display: inline-block;
  width:16;
  height:16;
  position:absolute;
  left:4px;
  top:5px;
  -webkit-transform:rotate(0deg);
}

#date {
  width: 0;
  visibility: hidden;
  -webkit-transition: width .5s linear;
}

#date.visible {
  width: 160px;
  visibility: visible;
}